#pragma once

#include <cstdint>

namespace limbo::ethernet {

struct MacAddress {
  static constexpr uint32_t SZ = 6;

  MacAddress() = default;
  MacAddress(const unsigned char *);
  MacAddress(const MacAddress &other);

  bool operator==(const MacAddress &other) const;

  MacAddress &operator=(const MacAddress &addr);

  uint8_t bytes[SZ];
};

} // namespace limbo::ethernet
